#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {
    string str;
    vector<string> v;
    getline(cin, str);
    int count = 0;

    // string::iterator it = str.begin();
    // while(it != str.end())
    // {
    //     if(*it != ' ' && *it != '"')
    //     {
    //         string tmp;
    //         while(it != str.end() && *it != ' ')
    //         {
    //             tmp += *it;
    //             it++;
    //         }
    //         v.push_back(tmp);
    //     }
    //     if(*it == '"')
    //     {
    //         it++;
    //         string tmp;
    //         while(it != str.end() && *it != '"')
    //         {
    //             tmp += *it;
    //             it++;
    //         }
    //         it++;
    //         v.push_back(tmp);
    //     }
    //     else if(*it == ' ')
    //     {
    //         it++;
    //     }


    //     if((*it != ' ' && *it != '"') || (*it == ' ') || (*it == '"'))
    //     {
    //         string tmp;
    //         if(*it == '"')
    //         {
    //             it++;
    //             while(it != str.end() && *it != '"')
    //             {
    //                 tmp += *it;
    //                 it++;
    //             }
    //         }
    //         else if(*it == ' ')
    //         {
    //             it++;
    //             while(it != str.end() && *it != ' ')
    //             {
    //                 tmp += *it;
    //                 it++;
    //             }
    //         }
    //         else
    //         {
    //             while(it != str.end() && *it != ' ' && *it != '"')
    //             {
    //                 tmp += *it;
    //                 it++;
    //             }
    //         }
    //         v.push_back(tmp);
    //         if(it != str.end())
    //             it++;

    // }


    
    // 下面这种写法是老师讲解的，代码不会像上面两种那么冗余
    // vector<string> v;
    string tmp;
    bool flag = false;              // 判断当前参数是否是“”包裹起来的

    for(auto& e : str)
    {
        if(e == '"')                // 开始出现"
        {
            flag = !flag;
        }
        else if(e == ' ' && !flag)  // 出现空格且不是""里面的
        {
            v.push_back(tmp);
            tmp.clear();
        }
        else 
        {
            tmp += e;               // 正常字符
        }
    }
    v.push_back(tmp);

    cout << v.size() << endl;
    for(auto& e : v)
        cout << e << endl;


    return 0;

}
